package com.ruoyi.scheme.service.decision;

import com.ruoyi.scheme.dto.ErsPatchAttributesDto;
import com.ruoyi.scheme.vo.DecisionMakingVO;

import java.util.Map;

/**
 * 决策制定服务接口
 */
public interface DecisionMakingService {
    /**
     * 根据斑块属性生成生态修复方案
     * @param patchAttributesDto
     * @return
     */
    DecisionMakingVO generateDefaultScheme(Integer patchId, Integer optMeasures, ErsPatchAttributesDto patchAttributesDto);

    /**
     * 生成草料单作播种生态修复方案
     * @param patchAttributesDto
     * @param plantName
     * @param schemeId
     * @return
     */
    DecisionMakingVO singleGrassScheme(ErsPatchAttributesDto patchAttributesDto, String plantName, Integer schemeId);

    /**
     * 生成草料混播播种生态修复方案
     * @param patchAttributesDto
     * @param plantMix
     * @param schemeId
     * @return
     */
    DecisionMakingVO mixGrassScheme(ErsPatchAttributesDto patchAttributesDto, String plantMix, Integer schemeId);
}
